﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Utility;
using System.Data.SqlClient;

namespace HRM.DLL
{
    public class Login
    {

        public DataTable IsAuthentic(String strLoginName, String strPassword)
        {
            DataTable dt = new DataTable();
            SqlHelper objSqlHelper = new SqlHelper();
            objSqlHelper.Parameters.Add(new SqlParameter("@loginName", strLoginName));
            objSqlHelper.Parameters.Add(new SqlParameter("@loginPassword", strPassword));
            IDataReader drLogin = objSqlHelper.ExecuteReader("prGetLoginByLoginName");
            dt.Load(drLogin);
            drLogin.Dispose();
            return dt;
        }

        public DataTable GetAllLogins()
        {
            SqlHelper objSqlHelper = new SqlHelper();
            IDataReader dr = objSqlHelper.ExecuteReader("prLogins_Extract");
            DataTable dt = new DataTable();
            dt.Load(dr);
            objSqlHelper.Dispose();
            return dt;
        }

        public DataTable SelectByID(int LoginID)
        {
            SqlHelper objSqlHelper = new SqlHelper();
            objSqlHelper.AddParameter("@ID", LoginID);

            DataTable dt = new DataTable();

            IDataReader dr = objSqlHelper.ExecuteReader("prLoginSelectByID");
            dt.Load(dr);

            objSqlHelper.Dispose();

            return dt;


        }

        public int Save(BO.Users objUser)
        {
            SqlHelper objSqlHelper = new SqlHelper();
            objSqlHelper.AddParameter("@ID", objUser.ID);
            objSqlHelper.AddParameter("@EmailID", objUser.EmailID);
            objSqlHelper.AddParameter("@IsActive", objUser.IsActive);
            objSqlHelper.AddParameter("@ContactName", objUser.ContactName);
            objSqlHelper.AddParameter("@LoginName", objUser.LoginName);
            objSqlHelper.AddParameter("@LoginPassword", objUser.LoginPassword);
            objSqlHelper.AddParameter("@RoleID", objUser.RoleID);
            objSqlHelper.AddParameter("@LastUpdatedBy", objUser.LastUpdatedBy);
            

            return objSqlHelper.ExecuteNonQuery("prLoginsInsertUpdate");
        }

        public int Delete(int LoginID)
        {
            SqlHelper objSqlHelper = new SqlHelper();
            objSqlHelper.AddParameter("@ID", LoginID);
            return objSqlHelper.ExecuteNonQuery("prLoginsDelete");
        }

    }
}
